package com.r2coding.domain.strategy.service.rule;

import com.r2coding.domain.strategy.model.entity.RuleActionEntity;
import com.r2coding.domain.strategy.model.entity.RuleMatterEntity;

/**
 * @author caolx
 * @description 抽奖规则过滤接口
 * @date 2025/8/2 11:23
 */
public interface IRuleLogicFilter<T extends RuleActionEntity.RaffleEntity> {

    /**
     * 抽奖规则过滤
     *
     * @param ruleMatterEntity 规则物料实体对象
     * @return 过滤结果
     */
    RuleActionEntity<T> filter(RuleMatterEntity ruleMatterEntity);
}
